/**
* Esta clase agrega palabras desde un input a una lista dinamicamente. Ideal para relaciones n:n
* 1 parametro id_origen: desde donde se va a tomar el dato
* 2 parametro id_destion: donde se mostrara la lista actual
*/
// clase ListaPalabras
function ListaPalabras(id_origen, id_destino)
{
   this.id_destino = id_destino;
   this.id_origen = id_origen;
   //alert($('#'+this.id_origen).val());
   this.ListaPalabras = $('#'+this.id_origen).val();
   $('#'+this.id_origen).val("");
   this.ListaPalabras = this.ListaPalabras.split(";");
   this.imprimir = imprimir;
   this.eliminar = eliminar;
   this.agregar = agregar;
   this.imprimir();
   //console.log(this.ListaPalabras.toString());
}
function imprimir()
{
    $('#'+this.id_destino).html("");
    console.log(this.ListaPalabras.toString());
    var valor_lista_palabras ='';
	if(this.ListaPalabras.length>0)
		for(var i = 0; i < this.ListaPalabras.length; i++)
		{    $('#'+this.id_destino).
				append("<li id="+i+"> <a href='#' onclick='window.lista.eliminar("+i+")'> - </a>"+this.ListaPalabras[i]+"</li>");
			 valor_lista_palabras +=this.ListaPalabras[i];   
			 if(i+1 < this.ListaPalabras.length )
				 valor_lista_palabras +="; ";
		}
	
			
    $('#'+this.id_destino).val(valor_lista_palabras);
}   
function eliminar(id)
{
    //alert(id);
    this.ListaPalabras.splice(id,1);
    this.imprimir();
    
}
function agregar()
{
    
    var aux =  $('#'+this.id_origen).val().split(";");
     $('#'+this.id_origen).val("");
    for(var i = 0; i< aux.length; i++)
        this.ListaPalabras.push(aux[i]);
    this.imprimir();
}
// fin clase ListaPalabras
// Ejecuta la función indicada si se pulsa la tecla enter
// ejemplo onKeyPress="return eventoEnter('buscar_art(); dBusqueda_art();',event);"
function eventoEnter(ejecutar,e) {
    
	var keycode;
	
    if (window.event) 
		keycode = window.event.keyCode;
    else 
        if (e) {keycode = e.which;} else {return true;};
       
    if (keycode == 13) 
	{
        var tmpfuncion= new Function(ejecutar);
        tmpfuncion();
        return false;
    } 
	else 
	{
        return true;
    }
}